#include "cabecera.h"

void imprimeMatriz(int** matriz, int nFil, int nCol){
	int i, j;
	for(i=0; i<nFil; i++){
		for(j=0; j<nCol; j++){
			printf("%d ", matriz[i][j]);	
		}
		printf("\n");
	}
}

int** leeMatriz(char* fichero){
	FILE* archivo;
	archivo = fopen(fichero, "r");
	char linea[100];
	int contador = 0;
	int** matriz = NULL;
	matriz = (int**) malloc(sizeof(int*));
	while(fgets(linea, 100, archivo) != NULL){		
		contador++;		
		linea[strlen(linea) - 1] = '\0';
		matriz = (int**) realloc( matriz, contador*sizeof(int*));
		*(matriz+contador-1) = (int*) malloc(13*sizeof(int));
		sscanf(linea, "%d %d %d %d %d %d %d %d %d %d %d %d %d", (*(matriz+contador-1))+0, (*(matriz+contador-1))+1, (*(matriz+contador-1))+2, (*(matriz+contador-1))+3, (*(matriz+contador-1))+4, (*(matriz+contador-1))+5, (*(matriz+contador-1))+6, (*(matriz+contador-1))+7, (*(matriz+contador-1))+8, (*(matriz+contador-1))+9, (*(matriz+contador-1))+10, (*(matriz+contador-1))+11, (*(matriz+contador-1))+12); 
	}

	fclose(archivo);
	return matriz;
}

float calculaMedia(int** matriz, int mes){
	int i;
	float suma = 0;
	for(i=0; i<20; i++){
			suma += *((*(matriz+i))+mes+1) ;
	}
	return suma/20;
}
